/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package analisadorlexico;

import java.io.FileNotFoundException;
import java.util.Hashtable;
import java.util.LinkedList;

/**
 *
 * @author Sandoval Fiho
 */
public class AnalisadorLexico {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException {

        // TODO code application logic here
        int estadoAtual = 0;
        int estadoInicial = 0;
        int transicoes[][] = null;
        Hashtable<Integer, String> tabelaStatus = null; // Tabela Status 
        LinkedList<Token> listaAceitacao = new LinkedList<Token>(); // lista de estados de aceitacao
        LinkedList<Token> listaErro = new LinkedList<Token>();   // lista de estados de erro
        LinkedList<Integer> estadosConsome = null; // lista de estados que consomem
        automato lexico = new automato(estadoAtual, estadoInicial, transicoes, tabelaStatus, listaAceitacao, listaErro, estadosConsome);
        lexico.setEstadoInicial(estadoInicial);
        lexico.setTransicoes(lexico.tabela());
        lexico.setTabelaStatus(lexico.carregaHash());
        lexico.setListaAceitacao(listaAceitacao);
        lexico.setListaErro(listaErro);
        lexico.setEstadosConsome(lexico.carregaConsome());
        Principal tela = new Principal(lexico);
        tela.setVisible(true);




        String texto = "   ";
        System.out.println(texto.codePointAt(1));

    }
}
